/*
 * 文件名：CloudConfigManager.java	 
 * 时     间：下午6:20:21
 * 作     者：lyf      
 * 版     权： 2012-2022 湖南智软网络科技, 公司保留所有权利.
 * 联     系：http://www.073586.com/
 */
package com.local.manager.cfgManager;

import java.util.HashMap;
import java.util.Map;

import com.cz073586.tools.util.ResourceUtil;
import com.cz073586.tools.util.Tools;

/**
 * 类描述:
 * 
 * 管理与云平台同步信息
 * 
 * @ClassName: CloudConfigManager
 * @author Administrator
 * @date 2015年10月10日 下午6:20:21
 */
public class XltCloudConfigManager
{
	@SuppressWarnings({ "unchecked", "rawtypes" })
	private Map<String, String> cfgMap = new HashMap();
	
	private static XltCloudConfigManager instance = null;
	private static String cfg_path = "config/xltCloudCfg.properties";
	
	private XltCloudConfigManager()
	{
		cfgMap = ResourceUtil.getPropertie(cfg_path);
	}
	
	/**
	 * 
	 * 方法描述： 获取实例对象
	 * 
	 * @Title: instance
	 * @param @return
	 * @return CloudConfigManager
	 * @user lyf 2015年10月10日
	 * @throws
	 */
	public static XltCloudConfigManager instance()
	{
		if (Tools.isEmpty(instance))
		{
			instance = new XltCloudConfigManager();
		}
		return instance;
	}
	
	/**
	 * 
	 * 方法描述：判断是否启用与云平台通信功能.true启用 false禁用
	 * 
	 * @Title: isOpen
	 * @param @return
	 * @return boolean
	 * @user lyf 2015年10月10日
	 * @throws
	 */
	public boolean isOpen()
	{
		String isOpen = this.cfgMap.get("is_open");
		if (isOpen.equalsIgnoreCase("true"))
		{
			return true;
		}
		return false;
	}
	
	public String getCfgValueByKey(String key)
	{
		return this.cfgMap.get(key);
	}
	
	public String getHost()
	{
		return cfgMap.get("protocol") + cfgMap.get("host") + cfgMap.get("port");
	}
	
	public String getExchangeId()
	{
		
		return cfgMap.get("exchange_id");
	}
}
